home *** CD-ROM | disk | FTP | other *** search
/ Aminet 6 / Aminet 6 - June 1995.iso / Aminet / mus / misc / HiScan1_0.lha / HiScan.c next >
Encoding:
C/C++ Source or Header  |  1995-04-09  |  2.0 KB  |  77 lines

  1. /******************************************************************************
  2. ** HiScan                                                                    **
  3. **---------------------------------------------------------------------------**
  4. ** aktiviert höhere Samplingraten mit einem Productivityscreen               **
  5. **---------------------------------------------------------------------------**
  6. ** Version : V 1.0                                                           **
  7. ** Date    : 09.04.1995                                                      **
  8. ** Author  : Stefan Kost                                                     **
  9. ******************************************************************************/
  10.  
  11. #include <exec/types.h>
  12. #include <exec/exec.h>
  13. #include <dos/dos.h>
  14. #include <intuition/intuition.h>
  15. #include <intuition/intuitionbase.h>
  16. #include <intuition/screens.h>
  17. #include <math.h>
  18. #include <stdlib.h>
  19. #include <stdio.h>
  20. #include <string.h>
  21.  
  22. /* Prototypes für Libraryfunctions */
  23.  
  24. #include <proto/exec.h>
  25. #include <proto/graphics.h>
  26. #include <proto/intuition.h>
  27. #include <proto/utility.h>
  28.  
  29. /* Version | Revisionscontrol */
  30.  
  31. #define    VERSION        1
  32. #define    REVISION    00
  33. #define    DATE        "__Date__"
  34. #define    VERS        "HiScan 1.00"
  35. #define    VSTRING        "HiScan 1.00 ("__DATE__")\n\r"
  36. #define    VERSTAG        "\0$VER: HiScan 1.00 ("__DATE__")"
  37. UBYTE VersTag[]=VERSTAG;
  38.  
  39. struct IntuitionBase    *IntuitionBase=0l;
  40. struct Screen            *scr=0l;
  41.  
  42. struct TagItem scrtags[]={
  43.     SA_Left,        0,
  44.     SA_Top,            0,
  45.     SA_Width,        640,
  46.     SA_Height,        480,
  47.     SA_Depth,        1,
  48.     SA_Title,        (ULONG *)"HiScan",
  49.     SA_Type,        CUSTOMSCREEN,
  50.     SA_DisplayID,    VGA_MONITOR_ID|VGAPRODUCT_KEY,
  51.     TAG_DONE
  52. };
  53.  
  54. void OpenAll(void);
  55. void CloseAll(void);
  56.  
  57. void OpenAll(void)
  58. {
  59.     if(!(IntuitionBase=OpenLibrary("intuition.library",37))) CloseAll();
  60.  
  61.     if(!(scr=OpenScreenTagList(0l,scrtags))) CloseAll();
  62. }
  63.  
  64. void CloseAll(void)
  65. {
  66.     if(scr)                CloseScreen(scr);
  67.     if(IntuitionBase)    CloseLibrary(IntuitionBase);
  68.     exit(1);
  69. }
  70.  
  71. void main(int argc,char *argv[])
  72. {
  73.     OpenAll();
  74.     Wait(SIGBREAKF_CTRL_C);
  75.     CloseAll();
  76. }
  77.